from selenium import webdriver
from selenium.webdriver.chrome.service import Service
import time

s=Service(r"/Users/didi1/Desktop/chromedriver.exe")
wb=webdriver.Chrome(service=s)

# 隐示等待 implicitly_wait（最大等待时间）
    # 对所有找不到的元素时（暂时找不到，如未加载出来的时候，都等待非固定的秒数，手动设置最大值，超过最大值抛出异常，结束等待）
    # 机制是：没0.5秒发送一次请求
wb.implicitly_wait(10)

wb.get('https://www.baidu.com')

element=wb.find_element_by_id('kw')
element.send_keys("白夜黑羽")
element=wb.find_element_by_id('su')
element.click()
# # 显示等待
# time.sleep(0.5)
element=wb.find_element_by_id('1')
# 这种方法找不到报错：
#elenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"[id="1"]"}
# (Session info: chrome=96.0.4664.110)
# 因为百度页面还没有完全加载出来，所以找不到，在by_id之前加上time.sleep

print(element.text)
